package com.teamone.etl.apimanager.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 接口表(Api)表实体类
 *
 * @author makejava
 * @since 2021-01-20 18:32:03
 */
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Api extends Model<Api> {
    /**序号
     *
     */
    private Integer id;
    /**源接口Id
     *
     */
    private Integer apiSourceId;
    /**接口来源（公司id）
     *
     */
    private Integer enterpriseId;
    /**创建时间
     *
     */
    private Date createTime;
    /**更新周期（小时）
     *
     */
    private Integer updateCycle;
    /**更新时间
     *
     */
    private Date updateTime;
    /**修改人
     *
     */
    private String updateBy;
    /**接口类型id
     *
     */
    private Integer apiTypeId;
    /**接口使用量
     *
     */
    private Integer useAmount;
    /**审核状态，1审核中，0审核未通过，2审核通过
     *
     */
    private Integer auditState;
    /**时间
     *
     */
    private Integer hours;
    /**次数
     *
     */
    private Integer count;
    /**价格
     *
     */
    private BigDecimal price;
    /**
     * 逻辑删除
     */
    private Boolean isDelete;

    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    public void setDelete (Boolean isDelete) {
        this.isDelete = isDelete;
    }

}